# models.py
from datetime import datetime
from sqlmodel import SQLModel, Field




class b_video_info(SQLModel, table=True):
    # int | None 类型注解：id 可以是整数，也可以是 None
    # 意思就是创建对象时可以传None，然后MySQL表处理时再自动递增
    # 如果没有 None，那么每次添加新数据的时候都必须传一个正整数
    # default=value	每次创建对象时，都使用同一个预先计算的值	不变的默认值（如 "N/A", 0）
    id: int | None = Field(default=None, primary_key=True)
    title: str = Field(max_length=255, description="视频标题")
    video_url: str = Field(max_length=255, description="视频 URL")
    file_name: str = Field(max_length=255, description="保存的文件名")
    # default_factory=...	每次创建对象时，都调用 函数 生成一个新值	动态值（如时间、UUID、空列表）
    created_at: datetime = Field(default_factory=datetime.now, description="创建时间")


